function validateCnpjCpf(element) {
	if (element.value.length == 14)
		return validarCPF(element);

	if (element.value.length == 18)
		return validarCNPJ(element);

	return false;
}

// valida o CPF digitado
function validarCPF(Objcpf) {

	var cpf = Objcpf.value;

	cpf = cpf.toString().replace(".", "").replace(".", "").replace("-", "");

//	if (cpf == '00000000000')
//		return true;

	var numeros, digitos, soma, i, resultado, digitos_iguais;
	digitos_iguais = 1;

	for (i = 0; i < cpf.length - 1; i++)
		if (cpf.charAt(i) != cpf.charAt(i + 1)) {
			digitos_iguais = 0;
			break;
		}
	if (!digitos_iguais) {
		numeros = cpf.substring(0, 9);
		digitos = cpf.substring(9);
		soma = 0;
		for (i = 10; i > 1; i--)
			soma += numeros.charAt(10 - i) * i;
		resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
		if (resultado != digitos.charAt(0))
			return false;
		numeros = cpf.substring(0, 10);
		soma = 0;
		for (i = 11; i > 1; i--)
			soma += numeros.charAt(11 - i) * i;
		resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
		if (resultado != digitos.charAt(1))
			return false;
		return true;
	} else
		return false;
	
}

// valida o CNPJ digitado
function validarCNPJ(ObjCnpj) {

	var cnpj = ObjCnpj.value;
	var valida = new Array(6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2);
	var dig1 = new Number;
	var dig2 = new Number;

	cnpj = cnpj.toString().replace(".", "").replace(".", "").replace("-", "")
			.replace("/", "");

	if (cnpj == '00000000000000')
		return true;

	var digito = new Number(eval(cnpj.charAt(12) + cnpj.charAt(13)));

	for (var i = 0; i < valida.length; i++) {
		dig1 += (i > 0 ? (cnpj.charAt(i - 1) * valida[i]) : 0);
		dig2 += cnpj.charAt(i) * valida[i];
	}
	dig1 = (((dig1 % 11) < 2) ? 0 : (11 - (dig1 % 11)));
	dig2 = (((dig2 % 11) < 2) ? 0 : (11 - (dig2 % 11)));

	if (((dig1 * 10) + dig2) != digito) {
		alert('CNPJ Invalido!');
		ObjCnpj.value = '';
		return false;
	}
	return true;

}